#include <bits/stdc++.h>
using namespace std;
const int N=105;
char mp[N][N];
bool vis[N][N];
int n;
int main(void){
    scanf("%d",&n);
    for(int i=0;i<n;i++){
        scanf("%s",mp[i]);
    }
    for(int i=1;i<n-1;i++){
        for(int j=1;j<n-1;j++){
            if(mp[i][j]=='.'){
                continue;
            }else{
                if(mp[i-1][j]=='#' && mp[i+1][j]=='#' && mp[i][j-1]=='#' && mp[i][j+1]=='#' && !vis[i-1][j] && !vis[i+1][j] && !vis[i][j-1] && !vis[i][j+1]){
                    vis[i-1][j]=vis[i+1][j]=vis[i][j-1]=vis[i][j+1]=vis[i][j]=true;
                }
            }
        }
    }
    bool flag=true;
    for(int i=0;i<n;i++){
        for(int j=0;j<n;j++){
            if(mp[i][j]=='#' && !vis[i][j]){
                flag=false;
            }
        }
    }
    if(flag){
        printf("YES\n");
    }else{
        printf("NO\n");
    }
    return 0;
}